//package com.iplatform.commons.utils;
//
//
//import com.iplatform.commons.constant.Constants;
//import io.swagger.annotations.ApiModel;
//import io.swagger.annotations.ApiModelProperty;
//
//import java.io.Serializable;
//
///**
// * 返回数据实体类基类
// *
// * @author Dair
// * @since 2020/11/24
// */
//
//@ApiModel(description = "返回数据实体类基类")
//public class R<T> implements Serializable {
//
//	/**
//	 * 成功
//	 */
//	public static final int SUCCESS = Constants.SUCCESS;
//	/**
//	 * 失败
//	 */
//	public static final int FAIL = Constants.FAIL;
//
//
//	private static final long serialVersionUID = 5899307059479754076L;
//
//	@ApiModelProperty("返回状态码")
//	private int code;
//
//	@ApiModelProperty("返回内容")
//	private String msg;
//
//
//	@ApiModelProperty("分页条数")
//	private Long total;
//
//	@ApiModelProperty("返回数据")
//	private T data;
//
//	public static <T> R<T> ok() {
//		return restResult(null, SUCCESS, null, null);
//	}
//
//	public static <T> R<T> ok(T data) {
//		return restResult(data, SUCCESS, "操作成功", null);
//	}
//
//	public static <T> R<T> ok(T data, String msg) {
//		return restResult(data, SUCCESS, msg, null);
//	}
//
//	public static <T> R<T> ok(T data, String msg, Long total) {
//		return restResult(data, SUCCESS, msg, total);
//	}
//
//	public static <T> R<T> ok(T data, int code, String msg) {
//		return restResult(data, code, msg, null);
//	}
//
//	public static <T> R<T> ok(T data, Long total) {
//		return restResult(data, SUCCESS, null, total);
//	}
//
//	public static <T> R<T> fail() {
//		return restResult(null, FAIL, null, null);
//	}
//
//	public static <T> R<T> fail(String msg) {
//		return restResult(null, FAIL, msg, null);
//	}
//
//	public static <T> R<T> fail(T data) {
//		return restResult(data, FAIL, null, null);
//	}
//
//	public static <T> R<T> fail(T data, String msg) {
//		return restResult(data, FAIL, msg, null);
//	}
//
//	public static <T> R<T> fail(int code, String msg) {
//		return restResult(null, code, msg, null);
//	}
//
//	private static <T> R<T> restResult(T data, int code, String msg, Long total) {
//		R<T> apiResult = new R<>();
//		apiResult.setCode(code);
//		apiResult.setData(data);
//		apiResult.setMsg(msg);
//		apiResult.setTotal(total);
//		return apiResult;
//	}
//
//	public Long getTotal() {
//		return total;
//	}
//
//	public void setTotal(Long total) {
//		this.total = total;
//	}
//
//	public int getCode() {
//		return code;
//	}
//
//	public void setCode(int code) {
//		this.code = code;
//	}
//
//	public String getMsg() {
//		return msg;
//	}
//
//	public void setMsg(String msg) {
//		this.msg = msg;
//	}
//
//	public T getData() {
//		return data;
//	}
//
//	public void setData(T data) {
//		this.data = data;
//	}
//
//}
